package com.gugee.ins.common.dal.service.blogger;


import com.baomidou.mybatisplus.extension.service.IService;
import com.gugee.ins.common.model.ai.InsBloggerLanguage;
import com.gugee.ins.common.model.mysql.blogger.InsBloggerAdd;
import com.gugee.ins.data.common.msg.InsBloggerMessage;

import java.util.List;

/**
 * insBlogger dao
 * @author Huangxin
 */
public interface InsBloggerAddDao extends IService<InsBloggerAdd> {

    /**
     * 更新博主时间
     * @param uid
     */
    void updateCollectTime(long uid);

    /**
     * 更新帖子采集时间
     * @param uid
     */
    void updateMediaCollectTime(long uid);

    /**
     * 更新评论采集
     * @param uid
     * @param commentCollectCount
     */
    void updateCommentCollectTime(long uid,int commentCollectCount);

    /**
     * 更新关注人列表采集时间
     * @param uid
     */
    void updateFollowingCollectTime(long uid);

    /**
     * 更新粉丝列表采集时间
     * @param uid
     */
    void updateFollowerCollectTime(long uid);

    /**
     * 根据uid查找数据
     * @param uid
     * @return
     */
    InsBloggerAdd findByUid(long uid);

    /**
     * 根据uid条件更新
     * @param insBloggerAdd 数据
     * @return
     */
    void updateByUidSelective(InsBloggerAdd insBloggerAdd);

    /**
     * 批量插入
     * @param insBloggerMessageList
     * @return
     */
    void batchInsert(List<InsBloggerMessage> insBloggerMessageList);

    /**
     * 批量更新分析语言的时间
     * @param insBloggerLanguages
     */
    void batchUpdateAnalysisLanguageTime(List<InsBloggerLanguage> insBloggerLanguages);
}
